"""
5. 字符编码转换
编写一个Python程序，将一个字符串从ASCII编码转换为Unicode编码，并再转换为GBK编码。最后，将GBK编码的字符串转换回Unicode编码
"""


# 将字符串从ASCII编码转换为Unicode编码
ascii_str = "Hello, world!"
unicode_str = ascii_str.encode("ascii").decode()

# 将字符串从Unicode编码转换为GBK编码
gbk_str = unicode_str.encode("gbk").decode()

# 将字符串从GBK编码转换回Unicode编码
unicode_str_again = gbk_str.encode("utf-8").decode()

print(ascii_str)
print(unicode_str)
print(gbk_str)
print(unicode_str_again)
s = "Hello"

# ASCII 转 Unicode
unicode_s = s.encode('unicode_escape').decode()
print("Unicode 编码:", unicode_s)

# Unicode 转 GBK
gbk_s = unicode_s.encode('gbk')
print("GBK 编码:", gbk_s)

# GBK 转 Unicode
unicode_s_again = gbk_s.decode('gbk')
print("从 GBK 转回 Unicode:", unicode_s_again)